package main

import (
	"fmt"
	"math"
)

func main() {
	fmt.Println(titleToNumber("ZY"))
}

//给定一个Excel表格中的列名称，返回其相应的列序号。
//
// 例如，
//
//     A -> 1
//    B -> 2
//    C -> 3
//    ...
//    Z -> 26
//    AA -> 27
//    AB -> 28
//    ...
//
//
// 示例 1:
//
// 输入: "A"
//输出: 1
//
//
// 示例 2:
//
// 输入: "AB"
//输出: 28
//
//
// 示例 3:
//
// 输入: "ZY"
//输出: 701
//
// 致谢：
//特别感谢 @ts 添加此问题并创建所有测试用例。
// Related Topics 数学 字符串
// 👍 254 👎 0


//leetcode submit region begin(Prohibit modification and deletion)
func titleToNumber(columnTitle string) int {
	a := []rune(columnTitle)
	var ans int
	var v int
	for i := len(a) - 1; i >= 0; i-- {
		ans += int(a[i] - 'A' + 1) * int(math.Pow(26, float64(v)))
		v++
	}
	return ans
}
//leetcode submit region end(Prohibit modification and deletion)
